<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const func = (a,c=() =>a)=>{
            var a;
            var b = a;
            a = 2
            console.log(a,b,c());
        }
        func(1);//答案是：2，1，1
        /*
            let f = val =>val;
            //等同于
            let f = function(val){return val}

            let sum =(num1,num2) => num1 + num2;
            //等同于
            let sum = function(num1,num2){
                return num1+num2;
            }
        */


        //this.指向的问题;
        // var a = 5;
        // var obj = {
        //     a:3,
        //     foo:function(){
        //         console.log(this.a);
        //     }
        // }
        // var objFoo = obj.foo;
        // objFoo();//5
        // obj.foo();//3

        // JavaScript 是动态类型语言，以及类型转换。
        // const result = 1+'2'
        // console.log(result) //12

        //关于JavaScript编码规范的
        function foo(){
            return 
            {
                value:1
            };
        }
        console.log(typeof foo())//是undefined  因为return后边
    </script>
</body>
</html>